草庐IT

ASP.NET MVC - 安全

全部标签

asp.net - Javascript 中的 window.onload 有 += 吗?

最近遇到了一个问题:在我网站的所有html页面中,我在bodyonLoad事件中调用了一个函数:这是我的html模板的一部分,所以它出现在我网站的每个页面上,我无法更改它。现在,问题是在某些页面上,我需要调用一些其他函数onload,我尝试使用window.onload属性,但它抹去了func1的调用...我现在只能说:window.onload=func2();//wherefunc2()callstofunc1()但这看起来又脏又蹩脚?不是吗?那么,有没有办法在即将onload执行的函数中增加一些函数,而不删除旧的呢?此外,我使用asp.net,如果这可以帮助...谢谢!

内网安全——ssH协议&Windows&Linux密码获取hashcat

目录(一)横向移动-Linux把场-ssH协议&RSA密匙凭证(二)Windows-密码获取-在线离线读取&密文破解&a

javascript - MongoDB:如何安全地存储凭证?

语境在我当前的Web应用程序项目中,我通过使用MongoDBshell执行的许多JavaScript文件设置了一个MongoDB数据库,包括服务器管理员和项目用户。我似乎找不到以安全方式处理root或用户密码的方法:问题一:创建用户这是我用来创建super用户和项目用户的示例JavaScript文件:useadmindb.createUser({user:"root",pwd:"abc123",roles:[{role:"root",db:"admin"}]})useproject_dbdb.createUser({user:"project_admin",pwd:"def456",r

javascript - 如何在 ClientCredentials ASP.NET Core 中使用 IdentityServer4 和 Javascript 客户端

我正在实现IdentityServer4,我正在制作3个不同的项目:身份服务器(http://localhost:5000)API(http://localhost:5001)Javascript客户端(http://localhost:5003)所有项目均使用ASP.NETCore创建,但JS客户端使用静态文件。我需要JS客户端仅使用身份token(而非访问token)与API连接,因为我只需要访问API,不需要管理用户身份验证。我正在阅读快速入门帖子https://identityserver4.readthedocs.io/en/dev/quickstarts/1_client_

javascript - 在 javascript 变量中保存密码 - 安全隐患?

在浏览器的javascript变量中保存用户密码是否会暴露任何特定的安全漏洞,除了基于浏览器的客户端的常见安全漏洞之外?将此代码段视为一个简单示例-jsfiddleherePasswordStorepasswordinwindow.passwordfunctiongetContentsOfPasswordField(){returnjQuery("input#password").val();}jQuery("button#pwdButton").on("click",function(){window.password=getContentsOfPasswordField();ale

c# - 在外部 JavaScript 文件中插入动态值的安全方法

我正在实现ContentSecurityPolicy使用以下策略的headerContent-Security-Policy:default-src'self'因此需要避免内联脚本,因为它不会执行。但是,在MVC应用程序中,某些功能(例如编辑器模板)使用内联脚本。例如tinymce_jquery_full.cshtml包含$(function(){$('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({...使用CSP时,在外部.js文件中包含动态值的好方法是什么?我目前的想法是两种方式之一:C#

javascript - Yesod:在 AJAX 调用中使用类型安全的 URL

在我的Yesod项目中,我有以下路线:/api/hide/thread/#Text/#IntApiHideThreadRGET我想用javascript在客户端请求它:functionhideThreadCompletely(threadId,board){$.getJSON("/api/hide/thread/"+board+"/"+threadId,function(data){$('#thread-'+threadId).hide();});}但我不能使用@{ApiHideTHreadR}因为Yesod需要它在编译时的参数。如果我希望APIURL看起来像api/board/1/1

c# - JQuery + Asp.Net MVC,传递 float

我最近在使用MVC,在尝试使用ajax向我的Controller发送请求时遇到了一个奇怪的问题。我正在使用MVC直接附带的JQuery(版本1.3.2),我正在尝试发送这样的ajax请求:$.post("Home/OpenTrade",{price:1.5},function(){},"json");我还尝试了parseFloat("1.5")而不是1.5。当我尝试使用在Controller中接收此值时[AcceptVerbs(HttpVerbs.Post)]publicvoidOpenTrade(float?price)我的价格始终为空。如果我省略?则根本不会调用Controller

javascript - 适用于 ASP.NET MVC 和浏览器的 HTML 模板解决方案?

我正在尝试寻找一种HTML模板解决方案,它既适用于我的ASP.NETMVC应用程序(.NET4、IIS7.5),也适用于浏览器。原因是使用相同的代码在服务器(性能、输出到移动设备等)或浏览器(通过AJAX刷新数据)上呈现HTML。这不是一个新问题,但我想知道当前的技术趋势是否改变了答案。我正在考虑的几个想法:使用mustache两者都可用的模板JavaScript和.NET.使用RazorViewEngine的一个端口来Javascript+Razor==Jazor?中考虑的JavaScript.采取类似MicroTemplatesAreDead...forgetaboutit的立场和

asp.net - Visual Studio 被 javascript 中的服务器代码搞糊涂了

我遇到了一个烦人的问题:下面的代码在VisualStudio中给出了警告。varx=;警告是“预期的表达式”。VisualStudio变得困惑,之后的所有javascript代码都发出大量警告。诚然,这都是警告,并且它在运行时运行得非常好-但很容易在许多误报中错过真正的警告。它在VS2008中以相同的方式工作,在VS2010中未修复。有人知道是否有解决方法或补丁吗? 最佳答案 您需要将服务器端表达式括在引号中。varx=""; 关于asp.net-VisualStudio被javascr